// 行为类型
export default {
	// ======================================================
	// drawActions
	// 展示新增函数对象的窗口
	SET_FUNC_WINDOW: 'SET_FUNC_WINDOW',
	// 展示新增图形对象的窗口
	SET_GRAPH_WINDOW: 'SET_GRAPH_WINDOW',
	// 关闭窗口
	CLOSE_WINDOW: 'CLOSE_WINDOW',
	// 更新基本信息
	UPDATE_BASIC_INFO: 'UPDATE_BASIC_INFO',

	// 新增函数对象通过参数
	ADD_FUNC_BY_PARAMS: 'ADD_FUNC_BY_PARAMS',
	// 修改函数对象通过参数
	EDIT_FUNC_BY_PARAMS: 'EDIT_FUNC_BY_PARAMS',
	// 新增函数对象通过解析式
	ADD_FUNC_BY_FAE: 'ADD_FUNC_BY_FAE',
	// 修改函数对象通过解析式
	EDIT_FUNC_BY_FAE: 'EDIT_FUNC_BY_FAE',
	// 新增图形对象
	ADD_GRAPH: 'ADD_GRAPH',
	// 修改图形对象
	EDIT_GRAPH: 'EDIT_GRAPH',
	// 删除单个对象
	DELETE_ONE: 'DELETE_ONE',
	// 删除所有 清空
	DELETE_ALL: 'DELETE_ALL',
	// 切换是否隐藏的状态
	TOGGLE_HIDDEN_STATE: 'TOGGLE_HIDDEN_STATE',

	// 重置为无需重绘状态，（subscribe之后）
	RESET_TO_REDRAW: 'RESET_TO_REDRAW',
	// ======================================================

	// ======================================================
	// canvasAtions
	// 使用/禁用拖拽
	TOGGLE_DRAGING: 'TOGGLE_DRAGING',
	// 使用/禁用缩放
	TOGGLE_SCALING: 'TOGGLE_SCALING',
	// 使用/禁用自由绘制
	TOGGLE_FREE_DRAWING: 'TOGGLE_FREE_DRAWING',
	// 使用/禁用自由绘制
	TOGGLE_ERASE: 'TOGGLE_ERASE',
	// 使用/禁用磁性点
	TOGGLE_MAGNETIC_POINT: 'TOGGLE_MAGNETIC_POINT',
	// ======================================================

	// ======================================================
	// freeDrawingActions
	// 创建新的绘画（新一次落笔）
	CREATE_A_NEW_DRAWING: 'CREATE_A_NEW_DRAWING',
	// 创建新的擦除
	CREATE_A_NEW_ERASING: 'CREATE_A_NEW_ERASING',
	// 发送绘制数据给Redux store
	SEND_DRAWING_DATA_TO_STORE: 'SEND_DRAWING_DATA_TO_STORE',
	// 清空自由绘制
	CLEAR_PAINTING: 'CLEAR_PAINTING',
	// 撤回上一次绘制
	UNDO_FREE_DRAWING: 'UNDO_FREE_DRAWING',
	// 恢复上一次绘制
	REDO_FREE_DRAWING: 'REDO_FREE_DRAWING',
	// 设置线条宽度
	SET_PENCIL_WIDTH: 'SET_PENCIL_WIDTH',
	// 设置线条颜色
	SET_PENCIL_COLOR: 'SET_PENCIL_COLOR',
	// 设置橡皮宽度
	SET_ERASER_WIDTH: 'SET_ERASER_WIDTH',
	// 清空所有历史记录
	CLEAR_HISTORY: 'CLEAR_HISTORY',
	// ======================================================

	// ======================================================
	// ******************************************************
	RESET_STORE: 'RESET_STORE',
	// ******************************************************
	// ======================================================
}
